<?php

use think\migration\Migrator;
use think\migration\db\Column;

class CompanyIndustryMonitorNitreDay extends Migrator
{
    public function up()
    {
        $table = $this->table('company_industry_monitor_nitre_day');

        $table
            // step1:时间
            ->addColumn('publish_time', 'date', ['comment' => '发布天时间'])

            //step2:相关ID和名称
            ->addColumn('industry_id', 'integer', ['limit' => 11, 'comment' => '电力供热等ID'])
            ->addColumn('industry_name', 'string', ['limit' => 20, 'comment' => '电力供热等名称'])
            ->addColumn('company_id', 'integer', ['limit' => 11, 'comment' => '公司ID'])
            ->addColumn('company_name', 'string', ['limit' => 50, 'comment' => '公司名称'])
            ->addColumn('drain_id', 'integer', ['limit' => 11, 'comment' => '排口ID'])
            ->addColumn('drain_name', 'string', ['limit' => 50, 'comment' => '排口名称'])
            ->addColumn('facility_id', 'integer', ['limit' => 11, 'comment' => '工艺设施ID'])
            ->addColumn('facility_name', 'string', ['limit' => 50, 'comment' => '工艺设施编号'])

            //step3:“模型计算”出来的运行参数
            ->addColumn('operation_concentration', 'float', ['comment' => '运行浓度'])
            ->addColumn('operating_efficiency', 'float', ['comment' => '运行效率'])

            //step4:“工况数据”中出来的前端使用字段
            ->addColumn('nh3_flow', 'float', ['comment' => '喷氨量'])//28，46
            ->addColumn('out_nh3', 'float', ['comment' => '氨逃逸指标'])//27，39
            ->addColumn('out_no2', 'float', ['comment' => '出口氮氧化物浓度'])//25，37
            ->addColumn('in_no2', 'float', ['comment' => '入口氮氧化物浓度'])//31，34

            //step5:脱硝效率,即：出口氮氧化物浓度/入口氮氧化物浓度
            ->addColumn('no2_efficiency', 'float', ['comment' => '脱硝效率,即：出口氮氧化物浓度/入口氮氧化物浓度'])

            //step6:取出来前端不用，但需要计算用
            ->addColumn('aig_flue_flow', 'float', ['comment' => '硝小时出口烟气量（协议）'])//29,42

            //step7:硝的排放量（其他地方需要用）
            ->addColumn('emissions', 'float', ['comment' => '硝的排放量=硝小时运行浓度（模型计算出来的） * 硝小时出口烟气量（协议）'])

            //step8:时间
            ->addColumn('create_time', 'datetime', ['limit' => 50, 'comment' => '插入时间'])

            //注释
            ->setComment('工况 - 工业企业监测 - 脱硝（天）')

            //引擎
            ->setEngine('InnoDB')
            ->save();
    }

    public function down()
    {
        $this->table('company_industry_monitor_nitre_day')->drop();
    }
}
